home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Taifun
/
Taifun 205 (1992-06-10)(Manewaldt, A.)(DE)(PD).zip
/
Taifun 205 (1992-06-10)(Manewaldt, A.)(DE)(PD).adf
/
K_Code
/
K_Code.doc
< prev
next >
Wrap
Text File
|
1992-06-06
|
14KB
|
324 lines
==============================================================================
==============================================================================
=== K_Code V1.09 rel. 1204-92 ===
==============================================================================
=== ( S H A R E W A R E ) ===
==============================================================================
=== ===
=== (c) 1991-92 by Andreas Ralph Kleinert ===
=== Grube Hohe Grethe 23 ===
=== W-5900 Siegen 1 ===
=== Germany ===
=== ===
==============================================================================
==============================================================================
=== (Lauffaehig unter OS 1.2, 1.3, 2.04) ===
==============================================================================
"K_Code" ist (C)opyright 1991-92 by Andreas R. Kleinert
und darf frei kopiert werden. Eine "Entrichtung" des SHARE-Betrages ist
erwuenscht, aber nicht Zwang. Eine eventuell verlangte Kopiergebuehr pro
Diskette sollte 10 DM bzw. das 5-fache des Leerdiskettenpreises nicht
uebersteigen.
ERWUENSCHT ist allerdings ein Betrag, der, bis auf eine geringe
Kopiergebuehr, in etwa dem Preis einer Leerdiskette entspricht.
"K_Code V1.09" darf nicht unvollstaendig weitergegeben werden !
Bestandteile von "K_Code V1.09" sind :
- diese Anleitung
- das Programm "K_Code"
- der restliche Inhalt dieses Directories, soweit als Bestandteil
von "K_Code V1.09" gekennzeichnet
----- Dokumentationsfile-Version : V1.09-A-1204-92 -----
=============================================================================
= PROGRAMMBESCHREIBUNG : =
=============================================================================
K_Code ist ein Programm zum Verschluesseln von Daten aller Art. Dies
koennen sowohl Datenfiles irgenwelcher Programme, Texte oder Programme
selbst sein.
Die Daten werden jedoch nicht unbedingt auch komprimiert, d.h. bei Ver-
wendung einiger Kodiermodi wird das Endprodukt sogar laenger als die
"Vorlage" (Erhoehung der Sicherheit durch Redundanz -> sinnvoll besonders
bei TEXTEN), sodass sich die zusaetzliche Verwendung eines Packers
empfiehlt. K_Code bietet zwar ebenfalls einen speziellen Pack-Modus, aber
dessen Effizienz haengt sehr stark von der Beschaffenheit der Daten ab,
sodass auch hier laengere Dateien das Ergebnis sein koennen.
Die Bedienung von K_Code ist denkbar einfach, sodass wohl keine groesseren
Probleme fuer Sie als Anwender zu entstehen duerften.
Dennoch habe ich weiter unten die moeglichen Vorgehensweisen exemplarisch
etwas genauer erlaeutert, als dies z.B. in der Hilfefunktion von K_Code
geschieht (aufrufbar durch "?"-Option oder Programmstart ohne Parameter).
=============================================================================
= HINWEIS : =
=============================================================================
DIESES PROGRAMM IST SHAREWARE !!!
- Was bedeutet dies konkret ?
Wenn Sie dieses Programm regelmaessig benutzen, entrichten Sie bitte
einen SHARE-Betrag von DM 15 an mich. Dies ist jedoch FREIWILLIG
(deshalb ist dieses Programm keine KOMMERZIELLE Shareware) !!!
Haben Sie den SHARE-Betrag an mich entrichtet, so koennen Sie von
mir gegen Leerdiskette und Rueckporto (RP) jeweils die neueste Version
dieses Programmes in regelmaessigen Abstaenden (also ca. >= 2-3 Mon.)
erhalten.
Dieses Angebot gilt solange, bis ich mich, aus welchen Gruenden auch im-
mer, nicht mehr in der Lage sehe, es zu diesen vergleichsweise gross-
zuegigen Bedingungen zu erfuellen (s.u.).
- Was geschieht, wenn dieses Angebot einmal NICHT mehr gelten
sollte (s.o.) ?
Alternativen :
a) Es faende keine Weiterentwicklung mehr statt.
(Unwahrscheinlich aber moeglich.)
oder :
b) Dieses Programm koennte in einer spaeteren Version als kommerzielle
Shareware vertrieben werden, eventuell mit Rabatt fuer diejenigen,
die bereits den freiwilligen Sharebetrag bezahlt haben.
oder :
c) Dieses Programm koennte in einer spaeteren Version komplett kommer-
ziell vertrieben werden.
Fazit :
Wuerde mir jemand, nachdem dieses Angebot bereits NICHT mehr gilt, noch
15 DM + RP + Leerdiskette zusenden, so wuerde ich den dazu notwendigen
Teil des RP dazu verwenden, um die 15 DM sowie die Diskette (leer) und
den Rest des RP zurueckzusenden, und ausserdem eine Information beilegen,
die Auskunft darueber gibt, welchen Status (a,b,c,?) die neue Version
des Programmes nun besizt und warum.
Selbstverstaendlich erhielten dann auch alle diejenigen, die bereits den
SHARE-Betrag bezahlt haben und mir eine Diskette mit RP schickten, um
ein Update zu bekommen, die Diskette und den Rest des RP zurueck, aller-
dings eventuell noch zusaetzlich mit einem Vorzugsangebot fuer die neue
Version (s.o.).
Dies ist jedoch momentan alles (noch) nicht in greifbarer Naehe. Auch
glaube ich nicht, dass dieses Programm bereits ausgereift genug waere,
um auf dem kommerziellen (Shareware-)Markt Bestand haben zu koennen.
Es lohnt sich also, einmal darueber nachzudenken, die (freiwillige)
SHAREWARE-Idee zu foerdern, zumal niemand ein Risiko eingeht (schon gar
nicht bei 15 DM) !
- Notwendige Informationen fuer mich :
Geben Sie bitte immer auf jeden Fall die Version dieses Programmes an,
die Sie besitzen, so dass ich sehe, ob ein "Update" schon (oder noch)
moeglich bzw. sinnvoll ist.
Vergessen Sie bitte auch nicht, fuer alle Faelle Ihre Telefonnummer an-
zugeben !!!
=============================================================================
= INSTALLATION : =
=============================================================================
Es sind keinerlei besondere Massnahmen zur Installation vorzunehmen !
=============================================================================
= BEDIENUNG : =
=============================================================================
Aufruf :
========
Die Steuerung der K_Code-Funktionen erfolgt per Kommandozeilen-Optionen,
die allesamt durch das Zeichen "-" eingeleitet werden.
Ein darauf folgendes "e" aktiviert die Kodierroutine, ein "d" die Deko-
dierroutine. Durch Angabe eines weiteren Buchstaben ("a", "b", ...) wird
die Art der Kodierung bestimmt.
K_Code bietet verschiedene Kodierverfahren an, die alle sehr einfach auf-
gebaut sind, aber (spaetestens !) durch Kombination untereinander (ohne
K_Code und Dekodierhinweise) UNENTSCHLUESSELBAR sind.
Beispiel :
K_Code "Datei_A" "Datei_B" -ec
"Datei A" wird im Modus C kodiert und in "Datei_B"
(kodiert) geschrieben.
Bedingt durch die Art der Kodierung veraendert sich eventuell die Laenge
der Datei :
Modus A : doppelte Laenge fuer "Datei_B"
Modus B : dreifache Laenge fuer "Datei_B"
Modus C : gleiche Laenge fuer "Datei_B"
Modus P : (verschieden, d.h. kuerzer oder laenger)
Komplikationen :
================
Es wurden von mir bislang noch keine beobachtet.
Funktionsuebersicht :
=====================
///////////////////////////////////////////
// //
// Optionen fuer die Kodierung : //
// //
// "-ea" : Kodierung im Modus A //
// "-eb" : Kodierung im Modus B //
// "-ec" : Kodierung im Modus C //
// "-ep" : Kodierung im Modus P //
// //
///////////////////////////////////////////
///////////////////////////////////////////
// //
// Optionen fuer die DeKodierung : //
// //
// "-da" : DeKodierung im Modus A //
// "-db" : DeKodierung im Modus B //
// "-dc" : DeKodierung im Modus C //
// "-dp" : DeKodierung im Modus P //
// //
///////////////////////////////////////////
///////////////////////////////////////////
// //
// Optionen fuer andere Zwecke : //
// //
// "?" : Hilfefunktion //
// //
///////////////////////////////////////////
HINWEIS : Die Anfuehrungszeichen um die Optionen sind NICHT mit einzuge-
ben !!!
Hinweise und Kommentare zu den Optionen :
=========================================
Mode A :
- vergleichsweise simpel, aber irritierend fuer den Betrachter
Mode B :
- schwerer zu durchschauen als Mode A
Mode C :
- Entschluesselung EXTREM unwahrscheinlich.
Mode P :
- Bei Texten relativ leicht zu entschluesseln, bei Programmen nahezu
unmoeglich.
Daten werden GEPACKT, allerdings nicht unbedingt sehr effektiv, so
dass das Ergebnis sogar laenger als die Ausgangsdaten sein kann.
(Variante der CmpByteRun-Kodierung, mit anderen Programmen NICHT
entwschluesselbar.)
Kombinierte Verschluesselung mit A, B, C (Entschluesselung unter Be-
ruecksichtigung der Reihenfolge) :
- Entschluesselung so gut wie unmoeglich, da die zunehmende Redundanz
Haeufigkeitsbetrachtungen bei Texten (haeufigstes Zeichen gleich Buch-
stabe "e", usw.) von vornherein zum Scheitern verurteilt und bei Pro-
grammen diese ohnehin nicht sinnvoll sind.
IDEALE Kombination(en) :
1. Zuerst Mode C, dann Mode A ;
(Enschluesselung umgekehrt);
dann mit einem Packer crunchen.
2. Zuerst Mode C, dann Mode P ;
(Enschluesselung umgekehrt);
Falls laenger als Ausgangsdatei, Methode "1." benutzen.
=============================================================================
= WARNUNG : =
=============================================================================
Vergessen Sie niemals, auf welche Art und Weise Sie Ihre Dateien ver-
schluesselt haben, denn dann gibt es keine Moeglichkeit mehr, diese zu
entschluesseln (es sei denn, Sie probieren saemtliche Kombinationen der
Ver- bzw. Entschluesselungsmodi aus) !!!
=============================================================================
= VERSIONS-"HISTORY" : =
=============================================================================
V1.0 :
- erste Version mit bereits drei verschiedenen Kodier-/Dekodiermodi
und guter Betriebssicherheit.
-----------------------------------------------------------------------------
V1.01 :
- Code-Verkuerzungen und -Optimierungen
-----------------------------------------------------------------------------
V1.02 :
- Optimierung des Source-Codes
- kleinere Verbesserungen
-----------------------------------------------------------------------------
V1.09 :
- Verbessertes Handling von CTRL-C/CTRL-D
- Unterstuetzung des neuen Version-Strings von OS >= V2.04
- weitgehende Code-Optimierungen
- Nutzung von Registerparametern (__regargs)
- Programm kann jetzt RESIDENT gemacht werden (-> Pure-Bit ist gesetzt)
- kleiner "Fehler" in der "graphischen Darstellung" korrigiert
- neuer Kodier-/Dekodier-Modus zum Packen von Daten (Modus "P")
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
Bekannte Fehler :
- Es sind keinerlei "Bugs" bekannt.
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
Moegliche weitere Verbesserungen in spaeteren Versionen :
- mehr und bessere Kodiermodi
- enventuell PACK-Option
- weitere Codeoptimierungen zur Beschleunigung des Kodierens/Dekodierens.
- u.a.
- Fehlerverbesserung
Ich bitte ausdruecklich um die Zusendung von BUG-Reports !!!
=============================================================================
= COPYRIGHTS : =
=============================================================================
=============================================================================
= "K_Code" =
= (c) 1991-92 by Andreas R. Kleinert. =
= SHAREWARE. All rights reserved. =
=============================================================================
= Copyrights zu anderen erwaehnten Produkten/Programmen sind den jeweili- =
= gen Produktbeschreibungen der Hersteller/Vertreiber zu entnehmen. =
=============================================================================